namespace CSharpPro._1106;

// where T:struct的作用是限定泛型T只可存放值类型数据
// class只能存放引用类型
//new()只能存放含有空参构造的类型
public class Stack<T>
{
    
}

public class Stack1<T> where T : struct
{
    
}

public class Stack2<T> where T : new()
{
    
}
public class Stack3<T> where T : class
{
}
public class Stack4<T> where T : User
{
}